Layer assessment of object-oriented software: A metric facilitating white-box reuse
نویسندگان
چکیده
Software reuse has the potential to shorten delivery times, improve quality and reduce development costs. However software reuse has been proven challenging for most organizations. The challenges involve both organizational and technical issues. In this work we concentrate on the technical issues and we propose a new metric facilitating the reuse of object-oriented software based on the popular Chidamber and Kemerer suite for Object-Oriented design. We derive this new metric using linear regression on a number of OSS java projects. We compare and contrast this new metric with three other metrics proposed in the literature. The purpose of the proposed metric is to assist a software developer during the development of a software system in achieving reusability of classes considered important for future reuse and This work is partially funded by the European Commission in the context of the OPEN-SME Open-Source Software Reuse Service for SMEs project, under the grant agreement no. FP7-SME-2008-2/243768. ∗Corresponding author Email addresses: [email protected] (G. Kakarontzas), [email protected] (E. Constantinou), [email protected] (A. Ampatzoglou), [email protected] (I. Stamelos) also in providing assistance during re-architecting and componentization activities of existing systems.
منابع مشابه
Documentation Inheritance in Literate Programs
Object-oriented programming has resulted in the reuse of class libraries and application frameworks. This can considerably improve the productivity in software development. Black-box reuse boosts productivity more than white-box reuse. However, white-box reuse is the usual means of dealing with common parts in di erent applications, assuming that the same developers are building these applicati...
متن کاملComponentware and Composable Software Architecture
However, curent three major technology groups such as ActiveX/DCOM, CORBA, and Java provide similar but different software architectures. This causes architecture nightmare. The component users need to consider the matching at the different levels of architecture as well as between the different technology groups as illustrated in Fig. 2. Furthermore, there are three different styles of compone...
متن کاملBlack-Box Reuse within Frameworks based on Visual Programming
Application frameworks allow structured reuse of object-oriented design and source code, provided that the developer understands the source code and has knowledge of the frame-work's design conventions. The notion " white-box reuse " refers to the process of developing software by writing subclasses with the knowledge and understanding of the internals of the parent classes. When applying black...
متن کاملCreating Pluggable and Reusable Non-functional Aspects in AspectC++
An object-oriented framework enables both black box reuse and white box reuse in client applications, serving as an important infrastructural building block. We are refactoring framework-based applications to modularize cross-cutting concerns with aspects. In this paper, we explore implementation issues we encountered while creating non-functional aspects in AspectC++ that are pluggable and reu...
متن کاملReuse Measurement with Line and Word Runs
Software reuse provides several advantages, e.g., increased productivity and software quality, decreased development time and costs. Installing reuse programs requires up-front investments. Empirical data showing that a potential for software reuse exists in a certain environment will help managers to decide on such investments. In order to determine the potential productivity gain it is necess...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 86 شماره
صفحات -
تاریخ انتشار 2013